前言
在開發網頁的時候,會員登入是其中重要的一個部分,但是關於個人隱私的部分安全性的建立就很重要,所以才會需要在設定密碼進行加密的時候。
我們在設定密碼的時候為了防止被盜,所以不會把原始密碼存到資料庫,為了可以安全的存儲密碼,防止攻擊,就會使用到BCrypt
BCrypt(Blowfish Crypt)是一種哈希函數和密碼加密算法,通常用於安全地存儲密碼。它的主要目標是增加密碼的安全性,以防止常見的攻擊,例如彩虹表攻擊。
關於BCrypt的一些重要特性和解釋:
BCrypt是一個用於安全存儲和驗證密碼的強大工具,它通過加鹽和增加計算成本等方式,提供了優秀的防禦機制,以防止密碼泄露和破解。在開發應用程式時,使用BCrypt或類似的安全哈希算法是一個重要的最佳實踐,以確保用戶密碼的安全性。
那首先來解釋甚麼是JWT
當談到JWT(JSON Web Token)時,我們實際上在談論一種用於在不同實體之間傳遞信息的輕量級、自包含的安全令牌。JWT是一種特殊的數據結構,它以JSON格式表示,並被簽署以確保數據的完整性和可信度。以下是JWT的主要元素和其工作方式的詳細解釋:
.
)分隔。這三個部分分別是標頭(Header)、聲明(Payload)和簽名(Signature)。
總之,JWT是一種用於跨不同實體之間傳遞和驗證信息的標準化方式,它具有自包含性、安全性和廣泛的用途,特別適用於分散式系統和身分驗證授權方面的應用。在實際應用中,你可以使用JWT來實現身分驗證、授權、單點登入等功能。
第28天挑戰完成~~